package com.ruoyi.manage.service;

import java.util.List;
import com.ruoyi.manage.domain.DeptWorkSchedule;

/**
 * 部门排班Service接口
 * 
 * @author cf
 * @date 2025-05-29
 */
public interface IDeptWorkScheduleService 
{
    /**
     * 查询部门排班
     * 
     * @param workScheduleId 部门排班主键
     * @return 部门排班
     */
    public DeptWorkSchedule selectDeptWorkScheduleByWorkScheduleId(Long workScheduleId);

    /**
     * 查询部门排班列表
     * 
     * @param deptWorkSchedule 部门排班
     * @return 部门排班集合
     */
    public List<DeptWorkSchedule> selectDeptWorkScheduleList(DeptWorkSchedule deptWorkSchedule);

    /**
     * 新增部门排班
     * 
     * @param deptWorkSchedule 部门排班
     * @return 结果
     */
    public int insertDeptWorkSchedule(DeptWorkSchedule deptWorkSchedule);

    /**
     * 修改部门排班
     * 
     * @param deptWorkSchedule 部门排班
     * @return 结果
     */
    public int updateDeptWorkSchedule(DeptWorkSchedule deptWorkSchedule);

    /**
     * 批量删除部门排班
     * 
     * @param workScheduleIds 需要删除的部门排班主键集合
     * @return 结果
     */
    public int deleteDeptWorkScheduleByWorkScheduleIds(Long[] workScheduleIds);

    /**
     * 删除部门排班信息
     * 
     * @param workScheduleId 部门排班主键
     * @return 结果
     */
    public int deleteDeptWorkScheduleByWorkScheduleId(Long workScheduleId);
}
